
/**
* \file main.cpp
* \author Romains pelée
* \version 0.0
* \date 20 novembre 2011
* \brief Fonction principale du programme. Première fonction appelée.
*
* \details Ne contient que la fonction principale.
*/




#include<iostream>
#include<string>
#include"Nurbs.h"
#include"B_spline.h"
#include"File.h"
#include"Data_file.h"
#include"Data.h"

using namespace std ;


/*struct data
{
	vector<File> Data_file ;
	vector<Zone> Data_zone ;
	vector<Material> Data_mat ;
	vector<Performance> Data_perf ;
	vector<Times> Data_Time ;
}
*/

int main(int argc,char *argv[])
/**
* \brief Fonction principale du programme qui va créer les différents
* objets et lancer les différentes fonctions. 
* \param input_file Fichier d'entrée qui contient les données.
*/
{	
	int i ;
	vector<Data_file*> input_file ;
	vector<string> other_file ;	
	/*
	vector<vector<double> > A ;
	vector<vector<double> > B ;
	vector<Nurbs*> R ;
	int D,C,i,j ;
	int f_a ;
	double a ;
	a=0.3 ;
	C=3 ;
	D=5 ;

	A.resize(C) ;
	B.resize(2) ;		
	for (i=0; i<C; i++)	
	{
		A[i].resize(D) ;
		for (j=0;j<A[i].size();j++)
		{
			A[i][j]=0.25*i+0.3*j ;
		}	
	}

	B[0].resize(D) ;
	for (i=0; i<B[0].size() ;i++)
	{
		B[0][i]=0.68*i ;
	}
	B[1].resize(D) ;
	B[1][0]=0.0 ;
	B[1][1]=0.0 ;
	B[1][2]=0.5 ;
	B[1][3]=1.0 ;
	B[1][4]=1.0 ;

	R.resize(1) ;
	R[0]=new Nurbs(A,B,C) ;
	R[0]->affiche() ;
	*/
	//cout << argc << endl ;

	if (argc==1)
	{
		cout<<"ERROR Pas de fichier de donnees transmit"<< endl ;
	}
	
	input_file.resize(argc-1) ;

	for (i=1; i<argc ;i++)
	{
		string temp_name=argv[i] ;
		string type="Data" ;
		input_file[i-1]=new Data_file(temp_name,type) ;
		input_file[i-1]->affiche() ;
		input_file[i-1]->prelecture(other_file) ;
	}

		

	
   return 0;
}


